// 导入axios模块
import axios from 'axios'

// 创建对象，里面传路径，和超时时间
// 如路径：http://127.0.0.1:8080/login，
// 则baseURL就是http://127.0.0.1
// 因为后续将baseURL配置进了服务器代理，所以这里不写
const http = axios.create({
  baseURL: '',
  timeout: 3000
})

// 请求拦截，所有前端发起的请求都会经过这个方法
// http.拦截器.请求.使用(成功返回配置,失败拦截错误)
http.interceptors.request.use(
  (config) => {
    return config
  },
  (err) => Promise.reject(err)
)
// 响应拦截，所有后端响应回去的都会经过这个方法
// http.拦截器.响应.使用(成功返回这个相应，失败拦截错误)
http.interceptors.response.use(
  (response) => {
    return response
  },
  (err) => {
    Promise.reject(err)
  }
)

// 导出这个http
export default http
